package com.cm.projectx.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cm.projectx.common.PageInfo;
import com.cm.projectx.entity.PriceTask;
import com.cm.projectx.response.Result;
import com.cm.projectx.vo.QueryTaskListVo;
import com.cm.projectx.vo.TaskVo;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public interface IPriceTaskService extends IService<PriceTask> {
    double getLastTaskProductPrice(String processId,String productId,String monitorId);

    void addTask(TaskVo taskVo);

    PageInfo<PriceTask> getTaskList(QueryTaskListVo taskListVo);

    void exportExcel(QueryTaskListVo vo, HttpServletResponse response) throws IOException;

    void updateTask(TaskVo taskVo);


    /**
     * 创建并下发任务
     */
    Result createAndDispatchTask(TaskVo taskVo);

    /**
     * 保存任务信息（新增或更新）
     */
    PriceTask saveOrUpdateTask(TaskVo taskVo, boolean isNewTask);

}
